import { observable } from "mobx";
import fingerApi from "../finger_device/model"
import axiosApi from "@/utils/requestAxios"
import api from "@/utils/api"
import { check } from '@/utils/check';
import popupStore from "../popup/model"
import { sys } from "@/utils/sys"
import indexStore from "../model"
const nw = require('nw.gui');

const store = observable({

    // 有没有指纹
    isfinger: true,
    // 加载状态
    loading: false,
    // 是否显示扫描动画
    isShow: false,
    // 是否停止扫描
    isStop: false,
    // 患者id
    patientId: "1",
    // 患者信息
    patientInfo: {
        name: ""
    },
    // 处方信息
    prescriptionList: [
        // {
        //     index: 1,
        //     "id": 1,
        //     "patientName": 888,
        //     "technology": "TMS",
        //     "planName": "测试方案",
        //     "numberOfTimes": 5,
        //     "remark": null,
        //     "createTime": null,
        //     "createUser": "系统用户"
        // },
        // {
        //     index: 2,
        //     "id": 2,
        //     "patientName": 888,
        //     "technology": "TMS",
        //     "planName": "测试方案",
        //     "numberOfTimes": 10,
        //     "remark": null,
        //     "createTime": null,
        //     "createUser": "系统用户"
        // }
    ],


    // 对指纹进行识别对比
    contrast() {

        // // 扫描之前先检查有没有新录入指纹
        // indexStore.dayFingerprint()
        // 调用前，告诉fingerApi我是谁
        fingerApi.flag = "allocation"
        fingerApi.WEB_FINGER_CMP()
    },

    // 识别到了对应指纹 （下发任务）
    async allocation() {

        let res = await axiosApi("GET", `${api.getPrescription()}/${store.patientId}`)
        // if (!(check(res))) return
        if (res && res.data) {
            console.log("res==", res.data)
            // 打开弹框
            store.createPopup(res.data)
            // 5s后继续扫描
            setTimeout(() => {
                // 发送设备闪烁灯
                fingerApi.WEB_LIGHT_FLICKER()
                store.contrast()
            }, 5000);
        } else { // 其它情况（接口报错/数据为空等）
            store.contrast()
        }
    },

    // 创建一个新的窗口
    createPopup(data) {
        const win = nw.Window.open('index.html#popup' + sys.jsonToUrlData({ data: data }), {
            frame: false, // 设置为无边框
            width: 400,
            height: 250,
            position: "center",
            new_instance: true,
            resizable: false,
            show_in_taskbar: false,
            always_on_top: true,
            transparent: true,  // 透明
            //showTaskbarIcon:false
        });
    },


    // 停止扫描
    stop() {
        store.isStop = true
    }

})

export default store